3d动漫精品啪啪一区二区免费,柠檬福利精品视频导航,亚洲成a人无码亚洲成www牛牛,99精品国产高清一区二区

聯(lián)
咨詢熱線:

17661095540

聯(lián)系QQ:

2863379292

官方微信:

如何在微信小程序的頁面間傳遞數(shù)據(jù)?

微信營銷

導讀:使用全局變量 在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。});//page.js ...var app = getApp()var getFoo = app.globalData

發(fā)表日期:2019-10-20

文章編輯:興田科技

瀏覽次數(shù):8758

標簽:

在微信小程序的開發(fā)中,我們會經(jīng)常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題。在實際的開發(fā)過程中,可以通過以下幾種方法來實現(xiàn)。

使用全局變量

全局變量實際上是定義了一個全局的對象,并在每個頁面中引入。

在初始化代碼的時候,小程序會讀取一個app.js的文件,在這里我們可以定義我們所需要的全局變量。

//app.js ...App({globalData: {foo:'bar' }

});

然后在頁面中,可以通過getApp()方法獲取到全局應用對象,可以對全局變量進行讀取并更改:

//page.js ...var app = getApp()var getFoo = app.globalData.foo app.globalData.foo ='fun'

由于app.js在項目中是用來做基礎配置的,因此不建議將很多變量放在這里配置。一般情況下會將一些持久化的常量配置在這里,對于經(jīng)常需要變動的量不建議用這個方法。

使用本地緩存

本地緩存是微信小程序提供的一個功能,可以將用戶產(chǎn)生的數(shù)據(jù)做本地的持久化,類似于 NoSQL,可以進行讀取和修改的操作。

那么在不同的頁面之間,如何利用它,進行數(shù)據(jù)的交互呢?

假設我們在 A 頁面保存了用戶的信息。

// pageA.js...var developer = {

name:'raymond',

gender:'male' }

wx.setStorageSync('developer', developer);

這樣做,這個數(shù)據(jù)就存在了本地。當在 B 頁面需要使用的時候,可以直接的獲取到數(shù)據(jù)池中的數(shù)據(jù),并進行 CRUD 操作:

//pageB.js ...// Retrievevar developer = (wx.getStorageSync('developer') || [])// Update developer.name ='Jiayang' wx.setStorageSync('developer', developer);// Delete wx.removeStorage({

key:'developer' })

需要注意的是,在回到 A 頁面的時候,小程序需要重新讀取數(shù)據(jù)。這時候,可以選擇放在生命周期的onShow中對數(shù)據(jù)重新加載

父級往子級頁面(模板)的數(shù)據(jù)傳遞

我們通常會在頁面之間進行跳轉(zhuǎn)、重定向的操作。這時候,我們可以選擇將部分數(shù)據(jù)放在url里面,并在新頁面onLoad的時候進行初始化。

pageC.js ...// Navigatewx.navigateTo({url:'../pageD/pageD?name=raymond&gender=male',

})// Redirectwx.redirectTo({url:'../pageD/pageD?name=raymond&gender=male',

})

在 D 頁面中,我們可以這樣接收到到所傳進來的參數(shù):

// pageD.js ...

page({

onl oad: function(option){

console.log(option.name +'is' +option.gender)

this.setData({option:option })

}

})

wx.navigateTo和wx.redirectTo不允許跳轉(zhuǎn)到 tab 所包含的頁面,只能用wx.switchTab跳轉(zhuǎn)。需要注意的是,wx.switchTab中的url不能傳參數(shù)。

微信新提供的wx.reLaunch接口可以傳入?yún)?shù)。

另外,在頁面中我們通常會用到一些組件模板,因此在父子之間也會有相應的數(shù)據(jù)傳遞。

使用name屬性,作為模板的名字。然后在這里面使用is屬性,聲明需要的使用的模板。

{{index}}: {{msg}}Time: {{time}}

然后將模板所需要的data傳入,如:

<templateis="msgItem"data="{{...item}}"/>

page({data: {item: {index:0,msg:'this is a template',time:'2016-09-15' }

}

})

傳入模板的除了變量,還可以是事件方法對象。例如,模板中的點擊事件,可以傳遞到使用模板的元素中。

通過獲取到頁面對象進行數(shù)據(jù)操作

這個方法的精髓,是通過獲取到其他頁面的對象原型,然后通過原型方法setData對當前對象管理的data進行修改,示例如下:

//pageE.js ...page({data: {index:1 }

})

當跳轉(zhuǎn)到下一個頁面 F 之后,假定在 F 中有操作需要對 E 中的數(shù)據(jù)有修改,則可以使用以下方法:

pageF.js

...

page({

changeIndexInE:function(){var pages = getCurrentpages();var prevpage = pages[pages.length -2];

prevpage.setData({

index:0 })

}

})

這個方法可以操作頁面堆棧里面的頁面的數(shù)據(jù),可以做到讓后一級頁面對上級頁面群的數(shù)據(jù)管理。

小結

在微信小程序中有以上并且不局限于以上幾種的方式進行頁面間數(shù)據(jù)傳遞、交互,在實際應用中可以組合使用。比如說:

●一些常量,可以交由app.js管理;需要持久化的量可以放在本地保存。

●涉及到下級頁面或者模板元素的數(shù)據(jù),可以通過傳入?yún)?shù)的方式傳入。

●后級頁面可以通過獲取堆棧里的頁面對象快速修改上級的數(shù)據(jù)。

在實際應用中結合使用,可以更好地管理小程序的數(shù)據(jù)。

本文如有不周到之處,可以留言進行討論。

相關推薦

更多新聞

  • 9-21

    2019

    微信營銷 / 2019-09-21

    影響微信小程序開發(fā)周期的因素有哪些?

    定制方式開發(fā)小程序的話,開發(fā)周期的差異性一般會比較大,它的長短受到多個因素的影響,不過一般都會是在2個月到4個月這個區(qū)間內(nèi)。下面大連微信營銷網(wǎng)建科技就跟大家分享一下三個

    View details

  • 9-1

    2023

    微信營銷 / 2023-09-01

    清遠網(wǎng)站建設- 從規(guī)劃到設計再到上線的全面指南

    清遠網(wǎng)站建設不僅僅是一個展示企業(yè)信息的平臺,還可以作為與客戶互動和溝通的渠道。通過在網(wǎng)站上提供在線聊天、留言板、聯(lián)系表格等功能,企業(yè)可以更好地與客戶建立聯(lián)系,并提供支持和解答疑問。

    View details

  • 8-28

    2019

    微信營銷 / 2019-08-28

    如何做出病毒式傳播營銷

    人們都希望自己看起來高端大氣上檔次,希望別人能夠喜歡自己,給自己更高的評價,這是人的本性使然。仔細觀察一下你的朋友圈,大多數(shù)分享的內(nèi)容都不會是無趣的、無用的,因為潛意識里

    View details

  • 9-11

    2019

    微信營銷 / 2019-09-11

    微信圈粉絲的手段有這些!

    圈粉方法關鍵點提醒:1、個人微信關注公眾號是需要一系列操作的,所以盡可能把詳細步驟列出來。微信是個新事物,所以絕大部分是小白用戶。提醒:你自己去關注一個公眾號,看看需要操

    View details

久久香蕉国产线看观看怡红院妓院| 久久久久久人妻精品一区| 亚洲卡5卡6卡7卡2021入口| 欧美男男GAY可播放免费不卡| 亚洲av成人一区二区三区在线观看| 水蜜桃成视频人在线看| 女人张开腿让男人桶爽| 西西大胆午夜人体视频| 无码免费一区二区三区免费播放| 免费看女人与公拘交酡过程| 三级成人午夜电影网在线网页| 忘忧草在线社区WWW中国中文| 大香伊蕉国产av| 99久久精品国产一区二区蜜芽| 亚洲免费人成在线视频观看| 国产精品久久久久精品小草| 成在线人视频免费视频| 亚洲精品中文字幕一二三四区| 色婷婷五月综合欧美图片| 亚洲欧美日韩国产精品一区| 狼人视频国产在线视频WWW色| 亚洲综合色噜噜狠狠网站超清| 亚洲熟女一区二区三区| 色老板精品视频在线观看| 丰满少妇又硬又粗又大视频| 狠狠色噜噜狠狠狠8888米奇| 色爱无码AV综合区老司机非洲| 亚洲av午夜福利精品一区二区| 亚洲色无码国产精品网站可下载| 久久九九AV免费精品| 国产亚洲日韩欧美另类第八页| 亚洲国产砖一线二线| 啊轻点灬大JI巴太粗太长了在线| 免费A级毛片无码免费视| 男人添女人下部高潮全视频| 国产亚洲日本精品成人专区| 国内丰满少妇一A级毛片视频| 久久WWW免费人成人片| A男人的天堂久久A毛片| 西西444www无码大胆| 免费无码无遮挡裸体视频在线观看|